struct { char a; int b;char c ;}A; struct { char a; char b;int c ;}B;
来源:百度知道 编辑:UC知道 时间:2024/06/06 06:59:34
比较大小 哪个大
如果你只想解决这个问题的话,那么使用程序
#include <stdio.h>
void main()
{
struct {char a;int b;char c ;}A;
struct { char a; char b;int c ;}B;
printf("%d\n",sizeof(A));
printf("%d\n",sizeof(B));
}
就可以解决,为什么一个是12而另外一个是8呢,那就要考虑字节对齐的问题了,具体要想知道这个是如何对齐的,你可以在网上搜索sizeof的用法而详细了解到
sizeof(A) = 12;
sizeof(B) = 8;
所以A>B
struct student { char name[10]; char num [8];char a; double b[6];};
c语言的题目struct STU {char num[10];
char * fun(char *a,char *b);中*是什么意思?
char 'a' 与 char a的区别?
struct st{ int a;int b[2];}a;
void fun(char *a, char *b)?(C语言)
memcpy(&a[4*sizeof(char)], &usLen, sizeof(char));是什么意思
struct stud{char n[6];int s[4];}aa; 为什么sizeof(aa)的结果是24而不是22?
char a[10]="";是什么意思?
int* (*a[5])(int, char*); 是什么意思